<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>体育新闻 - 欧联半决赛专题</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <section role="container">
        <!-- 顶部操作栏 -->
        <header role="top-bar">
            <span role="avatar"></span>
            <section role="search-container">
                <span role="search-box">足坛大事件</span>
                <button role="publish-btn">
                    发布
                </button>
            </section>
        </header>
        
        <!-- 导航栏 -->
        <nav>
            <ul role="nav-tabs">
                <li role="nav-tab">关注</li>
                <li role="nav-tab">头条</li>
                <li role="nav-tab">精选</li>
                <li role="nav-tab">快讯</li>
                <li role="nav-tab">热门</li>
                <li role="nav-tab">
                    <i class="fas fa-bars"></i>
                </li>
            </ul>
        </nav>
        
        <!-- 导航栏下方图片 - 已更换为banner.png -->
        <figure role="banner-container">
            <span role="banner-image"></span>
            <span role="banner-text">2024/25赛季欧联杯决赛对决对阵：托特纳姆热刺VS曼联</span>
        </figure>
        
        <!-- 主要内容 -->
        <main>
            <!-- 半决赛信息 -->
            <section role="match-container">
                <header role="match-header">
                    <h3>欧联半决赛战报</h3>
                </header>
                
                <!-- 横向滑动容器 -->
                <section role="match-scroll">
                    <!-- 第一场半决赛 - 欧联（绿色） -->
                    <article role="match-card">
                        <section role="match-content">
                            <span role="match-title">
                                欧联半决赛次回合
                            </span>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">曼联</span>
                                </section>
                                <span role="team-score">4</span>
                            </section>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">毕尔巴鄂竞技</span>
                                </section>
                                <span role="team-score">1</span>
                            </section>
                        </section>
                    </article>
                    
                    <!-- 第二场半决赛 - 欧联（绿色） -->
                    <article role="match-card">
                        <section role="match-content">
                            <span role="match-title">
                                欧联半决赛次回合
                            </span>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">博得闪耀</span>
                                </section>
                                <span role="team-score">0</span>
                            </section>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">热刺</span>
                                </section>
                                <span role="team-score">3</span>
                            </section>
                        </section>
                    </article>
                    
                    <!-- 第三场半决赛 - 欧协联（绿色） -->
                    <article role="match-card">
                        <section role="match-content">
                            <span role="match-title">
                                欧协联半决赛次回合
                            </span>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">佛罗伦萨</span>
                                </section>
                                <span role="team-score">2</span>
                            </section>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">星家贝</span>
                                </section>
                                <span role="team-score">1</span>
                            </section>
                        </section>
                    </article>
                </section>
            </section>
            
            <!-- 新闻列表 - 仅保留四条资讯 -->
            <section role="news-section">
                <h3>最新资讯</h3>
                
                <section role="news-list">
                    <!-- 第一条资讯：曼联晋级新闻 -->
                    <article role="news-item" class="no-image">
                        <section role="news-content">
                            <p role="news-text">
                                曼联两回合7-1毕包晋级欧联赛，芒特双响，卡塞米罗建功
                            </p>
                            <section role="news-meta">
                                <section role="news-source">
                                    <span role="news-tag">置顶</span>
                                </section>
                            </section>
                        </section>
                    </article>
                    
                    <!-- 第二条资讯：阿森纳签下苏比门迪 -->
                    <article role="news-item">
                        <section role="news-content">
                            <p role="news-text">
                                HWGI 罗马诺：阿森纳将触发解约金从皇家社会签下苏比门迪
                            </p>
                            <section role="news-meta">
                                <section role="news-source">
                                    <span role="news-tag">置顶</span>
                                </section>
                            </section>
                        </section>
                        <figure role="news-image" style="background: url('news1.png') center/cover no-repeat;"></figure>
                    </article>
                    
                    <!-- 第三条资讯：巴黎双杀枪手 -->
                    <article role="news-item">
                        <section role="news-content">
                            <p role="news-text">
                                巴黎双杀枪手，总比分3-1晋级决赛，鲁伊斯，哈基米建功
                            </p>
                            <section role="news-meta">
                                <section role="news-source">
                                    <span role="news-tag">置顶</span>
                                </section>
                            </section>
                        </section>
                        <figure role="news-image" style="background: url('news2.png') center/cover no-repeat;"></figure>
                    </article>
                    
                    <!-- 普通资讯 -->
                    <article role="news-item">
                        <section role="news-content">
                            <p role="news-text">
                                英超欧冠席位争夺战也非常激烈，这是六支球队接下来的赛程
                            </p>
                            <section role="news-meta">
                                <section role="news-source">
                                    <!-- 移除了置顶标签，添加了媒体名称 -->
                                    <span role="news-source-name">北伦敦的小酒馆</span>
                                </section>
                            </section>
                        </section>
                        <figure role="news-image" style="background: url('news3.png') center/cover no-repeat;"></figure>
                    </article>
                </section>
            </section>
        </main>
        
        <!-- 底部导航（仅保留文字） -->
        <footer>
            <section role="footer-item" class="active">
                <span>首页</span>
            </section>
            <section role="footer-item">
                <span>比赛</span>
            </section>
            <section role="footer-item">
                <span>发现</span>
            </section>
            <section role="footer-item">
                <span>数据</span>
            </section>
        </footer>
    </section>
    
    <script>
        /**
         * 底部导航交互功能
         * 实现点击切换激活状态的效果
         */
        // 获取所有底部导航项并添加点击事件监听器
        document.querySelectorAll('section[role="footer-item"]').forEach(item => {
            item.addEventListener('click', function() {
                // 移除所有导航项的激活状态
                document.querySelectorAll('section[role="footer-item"]').forEach(i => i.classList.remove('active'));
                // 为当前点击的导航项添加激活状态
                this.classList.add('active');
            });
        });
        
        /**
         * 比赛卡片横向滑动功能
         * 支持鼠标拖拽滑动浏览比赛信息
         */
        // 获取比赛滑动容器元素
        const matchScroll = document.querySelector('section[role="match-scroll"]');
        // 滑动状态控制变量
        let isDown = false; // 是否正在拖拽
        let startX; // 开始拖拽时的X坐标
        let scrollLeft; // 开始拖拽时的滚动位置
        
        // 鼠标按下事件 - 开始拖拽
        matchScroll.addEventListener('mousedown', (e) => {
            isDown = true; // 设置拖拽状态为真
            startX = e.pageX - matchScroll.offsetLeft; // 记录起始位置
            scrollLeft = matchScroll.scrollLeft; // 记录当前滚动位置
        });
        
        // 鼠标离开容器 - 停止拖拽
        matchScroll.addEventListener('mouseleave', () => {
            isDown = false;
        });
        
        // 鼠标松开 - 停止拖拽
        matchScroll.addEventListener('mouseup', () => {
            isDown = false;
        });
        
        // 鼠标移动事件 - 执行拖拽滑动
        matchScroll.addEventListener('mousemove', (e) => {
            if(!isDown) return; // 如果没有在拖拽状态，直接返回
            e.preventDefault(); // 阻止默认行为
            const x = e.pageX - matchScroll.offsetLeft; // 当前鼠标X坐标
            const walk = (x - startX) * 2; // 计算移动距离，乘以2增加滑动灵敏度
            matchScroll.scrollLeft = scrollLeft - walk; // 设置滚动位置
        });
        
        /**
         * 移动端触摸滑动支持
         * 为移动设备提供触摸滑动功能
         */
        // 触摸开始事件 - 记录触摸起始位置
        matchScroll.addEventListener('touchstart', (e) => {
            isDown = true; // 设置触摸状态
            startX = e.touches[0].pageX - matchScroll.offsetLeft; // 记录触摸起始X坐标
            scrollLeft = matchScroll.scrollLeft; // 记录当前滚动位置
        });
        
        // 触摸结束事件 - 停止滑动
        matchScroll.addEventListener('touchend', () => {
            isDown = false; // 重置触摸状态
        });
        
        // 触摸移动事件 - 执行滑动
        matchScroll.addEventListener('touchmove', (e) => {
            if(!isDown) return; // 如果没有在触摸状态，直接返回
            const x = e.touches[0].pageX - matchScroll.offsetLeft; // 当前触摸X坐标
            const walk = (x - startX) * 2; // 计算移动距离
            matchScroll.scrollLeft = scrollLeft - walk; // 设置滚动位置
        });
        
        /**
         * 防止页面内容被意外拖拽
         * 提升用户体验，避免图片等元素被拖拽
         */
        document.addEventListener('dragstart', function(e) {
            e.preventDefault(); // 阻止所有元素的拖拽行为
        });
    </script>
</body>
</html> 